﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//struct Student {
//	char name[20];   //学生名字 
//	int age;        //学生年龄
//	char sex[5];   //学生性别
//	char id[20]   //学生学号
//}; //分号不能丢
//int main() {
//	struct Student {
//		char name[20];
//		int age;
//		char sex[5];
//		char id[20]
//	}s1;            
//
//	struct Student s2; 
//
//	//按照结构体成员顺序初始化
//	struct Student s1 = { "张三", 20, "男", "2023102829" };
//
//	//可以通过.来访问结构体成员变量
//	struct Student s1 = { .age = 18, .name = "lisi", .id = "20230818002", .sex = "⼥" };
//
//
//	return 0;
//}
// 
//匿名结构体类型
//struct {
//	int x;
//	int y;
//}s = {2,5};    //创建变量并初始化
//int main() {
//
//	printf("%d %d", s.x, s.y);
//
//	return 0;
//}

//int main() {
//	struct Node {
//		int date;
//		struct Node* next;
//	};
//	return 0;
//}
//int panduam() {
//	
//}
//int main() {
//	struct S1
//	{
//		char c1;
//		int i;
//		char c2;
//	};
//	struct S4
//	{
//		char c1;
//		struct S1 s1;
//		double d;
//	};
//	printf("%d\n", sizeof(struct S1));
//	printf("%d\n", sizeof(struct S4));
//
//	return 0;
//}
int main() {
	struct S1
	{
		char c1;
		int i;
		char c2;
	};
	struct S2
	{
		char c1;
		char c2;
		int i;
	};
	printf("%d\n", sizeof(struct S1));
	printf("%d\n", sizeof(struct S2));

	return 0;
}